package entitybeans;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;

import dto.ArticuloDTO;

@Entity
@Inheritance
public abstract class Articulo {
	@Id
	private Integer ref;
	private String linea;
	private String descripcion;
	private String color;
	private String seccion;
	private Float precio;
	private String nombre;
	private String xmlpath;

	
	public Articulo() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Articulo(Integer ref, String linea, String descripcion,
			String color, String seccion, Float precio, String nombre) {
		super();
		this.ref= ref;
		this.linea = linea;
		this.descripcion = descripcion;
		this.color = color;
		this.seccion = seccion;
		this.precio = precio;
		this.nombre = nombre;
	}
	
	public Integer getRef() {
		return ref;
	}

	public void setRef(Integer ref) {
		this.ref = ref;
	}

	public String getLinea() {
		return linea;
	}

	public void setLinea(String linea) {
		this.linea = linea;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public String getSeccion() {
		return seccion;
	}

	public void setSeccion(String seccion) {
		this.seccion = seccion;
	}

	public Float getPrecio() {
		return precio;
	}

	public void setPrecio(Float precio) {
		this.precio = precio;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	
	public abstract ArticuloDTO getDTO();

	public String getXmlpath() {
		return xmlpath;
	}

	public void setXmlpath(String xmlpath) {
		this.xmlpath = xmlpath;
	}

	public abstract void getGeneratedXmlpath();
	
	public abstract String getGeneratedXmlString();
	
	public abstract Object getXmlDTO();

}
